package com.csthink.limiter.manager;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 限流接口参数
 *
 * @author <a href="mailto:security.2009@live.cn">Mars</a>
 * @since 2023-09-08
 */
@Setter
@Getter
@Builder
@ToString
public class Limiter {

    /**
     * 资源的key,唯一,必填
     * 表示不同的接口，不同的流量控制
     */
    private String key;

    /**
     * 每秒最多的访问限制次数
     */
    private long permitsPerSecond;

    /**
     * 获取令牌最大等待时间，单位秒
     */
    private long timeout;

}
